﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class CasosPruebasEjecutar : WebPageBase
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            hfCasoPruebaId.Value = Session["CasoPruebaID"].ToString();
        }
    }

    protected void rbRegresar_Click(object sender, EventArgs e)
    {
        Response.Redirect("CasosPruebas.aspx");
    }

    protected void btnAcceptRegistrarCaso_Click(object sender, EventArgs e)
    {

        if (!String.IsNullOrEmpty(rtbDetalleResultado.Text.Trim()) &&
            !String.IsNullOrEmpty(rtbEvidencia.Text.Trim()) &&
            !String.IsNullOrEmpty(rtbComentarios.Text.Trim()) &&
            rdpFecha.SelectedDate.HasValue)
        {

            DBAetosDataContext db = new DBAetosDataContext();

            T_ESI_CicloPrueba cicloPrueba = new T_ESI_CicloPrueba();
            cicloPrueba.Id_Ciclo = "1";
            cicloPrueba.No_Ciclo = 1;
            cicloPrueba.Fe_Ejecucion = rdpFecha.SelectedDate.Value;
            cicloPrueba.Id_CasoPrueba = hfCasoPruebaId.Value;
            cicloPrueba.Tx_Resultado = ddlResultado.Text;
            cicloPrueba.Tx_Detalle = rtbDetalleResultado.Text;
            cicloPrueba.Tx_Evidencia = rtbEvidencia.Text;
            cicloPrueba.No_Estado = int.Parse(rcbEstado.SelectedValue);
            cicloPrueba.Tx_OrigenError = ddlOrigenError.Text;
            cicloPrueba.Tx_Desarrollador = ddlResponsableDesarrollo.Text;
            cicloPrueba.Tx_Comentarios = rtbComentarios.Text;
            cicloPrueba.T_ESI_CicloPrueba_ID = db.T_ESI_CicloPruebas.Max(x => x.T_ESI_CicloPrueba_ID) + 1;

            db.T_ESI_CicloPruebas.InsertOnSubmit(cicloPrueba);
            db.SubmitChanges();

            rgCasosPruebaEjecucion.Rebind();

            rdpFecha.Clear();
            ddlResultado.SelectedIndex = 0;
            rtbDetalleResultado.Text = string.Empty;
            rtbEvidencia.Text = string.Empty;
            rcbEstado.SelectedIndex = 0;
            ddlOrigenError.SelectedIndex = 0;
            ddlResponsableDesarrollo.Text = string.Empty;
            rtbComentarios.Text = string.Empty;

        }
        else
        {
            lblMessagePopUp.Text = "Campo: es requerido";
            mpeRegistrarCaso.Show();
        }
    }

}
